import request from '@/config/axios'

// BPM 用户组 VO
export interface UserGroupVO {
  id: number // 编号
  name: string // 组名
  description: string // 描述
  userIds: string[] // 成员
  status: number // 状态
}


// BPM 用户组 API
export const UserGroupApi = {
  // 获取BPM 用户组简要列表
  getUserGroupSimpleList: async (status?: number) => {
    return await request.get({ url: `/bpm/user-group/simple-list`, params: { status } })
  },

  // 获取BPM 用户组分页
  getUserGroupPage: async (params: PageParam) => {
    return await request.get({ url: `/bpm/user-group/page`, params })
  },

  // 获取BPM 用户组详情
  getUserGroup: async (id: number) => {
    return await request.get({ url: `/bpm/user-group/get`, params: { id } })
  },

  // 新增BPM 用户组
  createUserGroup: async (data: UserGroupVO) => {
    return await request.post({ url: `/bpm/user-group/create`, data })
  },

  // 修改BPM 用户组
  updateUserGroup: async (data: UserGroupVO) => {
    return await request.post({ url: `/bpm/user-group/update`, data })
  },

  // 删除BPM 用户组
  deleteUserGroup: async (id: number) => {
    return await request.delete({ url: `/bpm/user-group/delete`, params: { id } })
  }
}
